package com.ruoyi.profession.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 论文信息对象 papers
 * 
 * @author 靳双伟
 * @date 2024-06-01
 */
public class Papers extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 基本信息ID（外键） */
    @Excel(name = "基本信息ID", readConverterExp = "外=键")
    private Long basicInfoId;

    /** 刊物类型（0核心期刊   1视同核心期刊   2一般期刊） */
    @Excel(name = "刊物类型", readConverterExp = "0=核心期刊,1=视同核心期刊,2=一般期刊")
    private Long publicationType;

    /** 刊物名称 */
    @Excel(name = "刊物名称")
    private String publicationName;

    /** 论文题目 */
    @Excel(name = "论文题目")
    private String paperTitle;

    /** 检索地址 */
    @Excel(name = "检索地址")
    private String searchUrl;

    /** 封面PDF */
    @Excel(name = "封面PDF")
    private String coverPdf;

    /** 内文PDF */
    @Excel(name = "内文PDF")
    private String contentPdf;

    /** 封底PDF */
    @Excel(name = "封底PDF")
    private String backCoverPdf;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setBasicInfoId(Long basicInfoId) 
    {
        this.basicInfoId = basicInfoId;
    }

    public Long getBasicInfoId() 
    {
        return basicInfoId;
    }
    public void setPublicationType(Long publicationType) 
    {
        this.publicationType = publicationType;
    }

    public Long getPublicationType() 
    {
        return publicationType;
    }
    public void setPublicationName(String publicationName) 
    {
        this.publicationName = publicationName;
    }

    public String getPublicationName() 
    {
        return publicationName;
    }
    public void setPaperTitle(String paperTitle) 
    {
        this.paperTitle = paperTitle;
    }

    public String getPaperTitle() 
    {
        return paperTitle;
    }
    public void setSearchUrl(String searchUrl) 
    {
        this.searchUrl = searchUrl;
    }

    public String getSearchUrl() 
    {
        return searchUrl;
    }
    public void setCoverPdf(String coverPdf) 
    {
        this.coverPdf = coverPdf;
    }

    public String getCoverPdf() 
    {
        return coverPdf;
    }
    public void setContentPdf(String contentPdf) 
    {
        this.contentPdf = contentPdf;
    }

    public String getContentPdf() 
    {
        return contentPdf;
    }
    public void setBackCoverPdf(String backCoverPdf) 
    {
        this.backCoverPdf = backCoverPdf;
    }

    public String getBackCoverPdf() 
    {
        return backCoverPdf;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("basicInfoId", getBasicInfoId())
            .append("publicationType", getPublicationType())
            .append("publicationName", getPublicationName())
            .append("paperTitle", getPaperTitle())
            .append("searchUrl", getSearchUrl())
            .append("coverPdf", getCoverPdf())
            .append("contentPdf", getContentPdf())
            .append("backCoverPdf", getBackCoverPdf())
            .toString();
    }
}
